Method and terminal for providing exercise program

ABSTRACT

A method for providing an exercise program according to one embodiment of the present invention relates to a method for enabling a terminal to provide an exercise program, including the steps of: obtaining a trainer information list filtered according to one or more determination elements from a trainer information list received from a server and displaying the filtered trainer information list on a display of the terminal; determining at least one trainer from the filtered trainer information list by an input signal inputted into the terminal; and displaying the exercise program associated with the information of the determined trainer on the display of the terminal, the filtered trainer information list obtained by selecting elements associated with one or more determination elements from the trainer information list or by transmitting the information for one or more determination elements and receiving the filtered list transmitted from the server on the basis of one or more determination elements.

TECHNICAL FIELD

The present disclosure relates to a method and terminal for providing a program, and more particularly, to a method and a terminal for providing an exercise program.

BACKGROUND ART

In recent years, interest in planned exercises for maintaining health and enhancing physical strength has been increased. However, the condition of health and physical strength may be different for each person, and thus even though a certain exercise is beneficial to one person, the exercise may cause a harmful effect on others rather than having the same effect.

Accordingly, it may be indispensable to perform suitable types of exercises in a proper way in order to maintain heath due to the exercise and moreover to restore physical functions. To this end, an automatic prescription system for conveniently providing exercise prescription has been proposed, but it may be difficult to automatically provide exercise prescription by considering all characteristics, which are different for each person.

Furthermore, in recent years, it may provide exercise prescriptions instructing the kind of exercise and performance method thereof by considering personal health condition and physical strength in addition to treatment or prescribed medication at medical facilities. When the exercise prescription is given, it may be important to perform the exercise in a suitable manner according to the prescription.

DISCLOSURE OF THE INVENTION

An object of the present disclosure is to solve the foregoing problems, thereby effectively determining an exercise prescription specialist capable of presenting suitable exercises to allow users to perform required exercises as well as presenting a method of providing the exercise programs presented by the exercise prescription specialist to the user.

In order to solve the foregoing problems, according to the present disclosure, there is provided a method of allowing a terminal to provide exercise programs, and the method may include acquiring a trainer information list filtered out based on one or more determination elements from trainer information lists received from a server to display it on a display of the terminal; determining at least one trainer from the filtered-out trainer information list by an input signal received at the terminal; and displaying exercise programs associated with the determined information of the trainer on the display of the terminal, wherein the filtered-out trainer information list is acquired by selecting one associated with the one or more determination elements from the trainer information list on the terminal or acquired by transmitting information on the one or more determination elements to the server and receiving the filtered-out list transmitted by the server based on information on the one or more determination elements.

Said displaying exercise programs may include transmitting information on the determined at least one trainer and user information to the server; receiving exercise programs associated with the specialty of the determined trainer and based on the user information; and displaying the received exercise programs.

The one or more determination elements may include at least one of a user's desired exercise area, a trainer's gender, trainer's specialty information, trainer's experience information, and trainer's rating information.

The trainer information list may include at least one of each trainer's specialty information, experience information, rating information, and consultation availability.

The filtered-out trainer information may be displayed on the display in such a manner that trainer information, which is not contained in the filtered-out trainer information, is removed from the displayed plurality of trainer information lists.

The user information may include at least one of a user's age, a height, a weight, an amount of food, an amount of exercise, a user's current health condition, a user's past medical history, a user's desired exercise area, and exercise prescription information issued by a medical facility.

The exercise program may include an exercise schedule, an exercise area, and an exercise method, and the exercise area comprises at least one of aerobic exercise, anaerobic exercise, body management, diet, and exercise capacity enhancement.

The exercise program may be displayed in connection with a schedule management application (scheduler).

The method of providing an exercise program may further include transmitting a result for which the exercise program has been carried out or updated user information to the server; and receiving an exercise program updated based on the result for which the exercise program has been carried out or the updated user information from the server and displaying the updated exercise program on the display of the terminal.

On the other hand, in order to solve the foregoing problems, according to the present disclosure, there is provided a method of allowing a terminal to provide an exercise program, and the method may include displaying one or more questionnaires received from a server on the display of the terminal; transmitting a response to the one or more questionnaires and user information to the server; receiving trainer information and exercise programs; and displaying the received exercise programs on the display of the terminal, wherein the trainer information is the information of a trainer determined based on the response to the one or more questionnaires, and the exercise program is associated with a specialty of the trainer and based on the user information.

The one or more questionnaires may include a questionnaire for at least one of a user's desired exercise area, a trainer's gender, trainer's specialty information, trainer's experience information, and trainer's rating information.

The user information may include at least one of a user's age, a height, a weight, an amount of food, an amount of exercise, a user's current health condition, a user's past medical history, a user's desired exercise area, and exercise prescription information issued by a medical facility.

The exercise program may include an exercise schedule, an exercise area, and an exercise method, and the exercise area comprises at least one of aerobic exercise, anaerobic exercise, body management, diet, and exercise capacity enhancement.

The exercise program may be displayed in connection with a schedule management application (scheduler).

On the other hand, in order to solve the foregoing problems, according to the present disclosure, there is provided a terminal, and the terminal may include a memory configured to store a plurality of trainer information lists received from a server and a trainer information list filtered out based on one or more determination elements from the trainer information lists; a controller configured to determine at least one trainer from the filtered-out trainer information list by an input signal received at the terminal, and transmit information on the determined at least one trainer and user information to the server, and receive an exercise program associated with a specialty of the determined trainer and based on the user information; and a display configured to display the plurality of trainer information lists, the filtered-out trainer information list and the received exercise program, wherein the filtered-out trainer information list is acquired by selecting one associated with the one or more determination elements from the trainer information list on the terminal or acquired by transmitting information on the one or more determination elements to the server and receiving the filtered-out list transmitted by the server based on information on the one or more determination elements.

A method of providing an exercise program according to the present disclosure may allow the user to select an exercise prescription specialist suitable for him or her based on his or her gender, exercise required area, past medial history, health condition, living information, body information, and the like.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a configuration diagram illustrating the configuration of an exercise program providing system according to an embodiment of the present disclosure;

FIG. 2 is a flow chart schematically illustrating an exercise program providing system according to an embodiment of the present disclosure;

FIG. 3 is a flow chart illustrating a trainer determination method based on a user determination mode according to a first embodiment of the present disclosure;

FIG. 4 is an exemplary view illustrating a trainer information list and information of a trainer according to an embodiment of the present disclosure;

FIG. 5 is a flow chart illustrating a method of requesting and receiving an exercise program according to an embodiment of the present disclosure;

FIG. 6 is an exemplary view illustrating an exercise program request according to an embodiment of the present disclosure;

FIG. 7 is an exemplary view illustrating an exercise program and a method of visually displaying the same according to an embodiment of the present disclosure;

FIG. 8 is an exemplary view illustrating an exercise program update method according to an embodiment of the present disclosure;

FIG. 9 is a flow chart illustrating a trainer determination method according to a first modified example of the first embodiment of the present disclosure;

FIG. 10 is an exemplary view illustrating a method of displaying a filtered-out trainer information list according to a first modified example of the first embodiment of the present disclosure;

FIG. 11 is a flow chart illustrating a trainer determination method according to a second modified example of the first embodiment of the present disclosure;

FIG. 12 is a flow chart illustrating a trainer determination method according to a third modified example of the first embodiment of the present disclosure;

FIG. 13 is a flow chart illustrating a trainer determination method according to a recommendation mode based on a questionnaire as a second embodiment of the present disclosure;

FIG. 14 is a flow chart illustrating a trainer determination method according to an modified example of the second embodiment of the present disclosure; and

FIG. 15 is a block diagram illustrating the configuration of an exercise program providing terminal and the configuration of a server in connection with the terminal according to the present disclosure.

MODES FOR CARRYING OUT THE PREFERRED EMBODIMENTS

Hereinafter, the embodiments disclosed herein will be described in detail with reference to the accompanying drawings, and the same or similar elements are designated with the same numeral references regardless of the numerals in the drawings and their redundant description will be omitted. In describing the present disclosure, moreover, the detailed description will be omitted when a specific description for publicly known technologies to which the invention pertains is judged to obscure the gist of the present invention. Also, it should be noted that the accompanying drawings are merely illustrated to easily explain the concept of the invention, and therefore, they should not be construed to limit the technological concept disclosed herein by the accompanying drawings. However, the concept of the present disclosure should be construed as being extended to all modifications, equivalents, and substitutes in addition to the accompanying drawings.

FIG. 1 is a configuration diagram illustrating the configuration of an exercise program providing system according to an embodiment of the present disclosure.

Referring to FIG. 1, an exercise program providing system according to the present disclosure may include a terminal 100, a server 300 connected through a network 200, and the like. The server 300 is connected to a trainer database 330 for storing and systematically managing the information of trainers who are exercise prescription specialists. The network 200 is used for information exchange between the terminal 100 and the server 300 regardless of the kind of transmission media (for example, wireless or wired).

FIG. 2 is a flow chart schematically illustrating an exercise program providing system according to an embodiment of the present disclosure.

First, the terminal 100 performs the process of determining a trainer for the user from a plurality of trainer information lists stored in the database 330 connected to the server 300 (S100). To this end, the terminal 100 selects a trainer determination mode based on the user's input. The trainer determination mode may include a recommendation mode based on a user determination mode and a questionnaire. The user determination mode will be described later with reference to FIGS. 3 through 12, and the recommendation mode based on the questionnaire with reference to FIGS. 13 and 14.

Next, the terminal 100 transmits user information to the server 300 in order to request the server 300 to transmit an exercise program, and the server 300 generates an exercise program associated with a specialty of the trainer determined at the previous step and based on the user information and transmits it to the terminal 100 (S200).

Next, the terminal 100 displays the received exercise program on the display of the terminal 100 (S300). Then, the terminal 100 transmits a result for which the exercise program has been carried out or updated user information to request the update of the exercise program, thereby allowing the server 300 to receive the updated exercise program (S400). The foregoing processes (S200 through S400) will be described later with reference to FIGS. 5 through 8 from the description of the first embodiment of the present disclosure.

The first embodiment of the present disclosure will be described with reference to FIGS. 3 through 8.

FIG. 3 is a flow chart illustrating a trainer determination method based on a user determination mode according to a first embodiment of the present disclosure. According to a first embodiment of the present disclosure, in the user determination mode, the terminal 100 receives a trainer information list transmitted from the server 300 and receives input data for selecting at least one trainer from the received trainer information list to determine a trainer.

First, during the step (S111), the terminal 100 selects a user determination mode for the trainer determination process. The selection of the user determination mode may be carried out through receiving the user's input. For instance, the terminal 100 may select the user determination mode upon receiving input data for selecting a selection menu or icon indicating the user determination mode on a mode selection menu or icon for trainer determination displayed on the display of the terminal 100.

Next, during the step (S113), the terminal 100 receives one or more trainer information lists from the server 300, and displays the received one or more trainer information lists on the display of the terminal 100. The trainer information lists may be displayed by a method of enumerating trainer information included in each information list on the display of the terminal 100 as illustrated in FIG. 4A, for instance. Furthermore, the trainer information lists may be displayed in a different manner to further exhibit the content of trainer information included in each information list as illustrated in FIG. 4B.

Next, during the step (S115), the terminal 100 may more specifically display at least one specific trainer information selected by the user's input from the displayed trainer information lists. The above step may be carried out when the user reads the detailed trainer information that has been known through the displayed trainer information list.

The trainer information list or trainer information, as presented as an example in FIG. 4C, may include trainer's personal information such as name, gender, age, and the like; each trainer's specialty information including a primary or secondary specialty; exercise prescription related professional experience information; rating; consultation availability, and the like.

Next, during the step (S117), when the user provides an input signal to the terminal 100 to determine at least one trainer from the trainer information list, the terminal 100 determines the at least one trainer from the trainer information list as the user's trainer. If the user does not provide an input for determining a trainer from the trainer information list, the trainer information list may be displayed again to perform the next procedure for determining a trainer.

Next, during the step (S119), the terminal 100 delivers information on the determined trainer to the server 300. The information on the determined trainer may be an identifier of the determined trainer.

FIG. 5 is a flow chart illustrating a method of requesting and receiving an exercise program according to an embodiment of the present disclosure. A procedure of allowing the terminal 100 to perform the foregoing steps (S111 through S119) to determine a trainer and then receiving an exercise program (S200 through S400) will be described with reference to FIG. 5.

First, the terminal 100 performs the step of transmitting user information to the server 300 and receiving an exercise program from the server 300 (S210) is carried out during the step (S200).

The terminal 100 requests the server 300 to provide an exercise program in such a manner that the terminal 100 transmits user information to the server 300 (S210). The terminal 100 may transmit the user information to the server 300 in a similar manner to the information on the determined trainer in the foregoing step (S119) or in a separate manner.

The user information may include at least one of user's living information and body information. The living information may include at least one of a user's health condition, an amount of food and an amount of exercise, and the body information may include at least one of a user's age, a height and a weight. Furthermore, the body information may include the exercise prescription information, medication prescription information or their combination of a medical facility. Referring to FIG. 6, for example, the terminal 100 may transmit user information through an exercise program request program 10 to request an exercise program to the server. The user information may be delivered in the form of a pair of the name of each item and the value thereof, or delivered in the form of data or identification information for exercise prescription or medication prescription.

Then, the terminal 100 receives an exercise program associated with a specialty of the determined trainer and the user information from the server 300 (S220).

The exercise program may include at least one of an exercise area; an exercise schedule such as activity selection, duration, frequency, and the like; and an exercise method such as intensity, progression, exercise session, and the like. The exercise area may include at least one of aerobic exercise, anaerobic exercise, body management, and exercise capacity enhancement. For instance, referring to FIG. 7A, the received exercise program 20 may be data including an exercise area, an exercise type, an exercise schedule, an exercise method, and the like. The exercise program may include additional information such as expected calorie consumption, expected exercise capacity enhancement, and the like according to the performance of an exercise program. Next, during the step (S300), the terminal 100 visually displays the received exercise program on an output means, for example, the display of the terminal 100.

The terminal 100 may display the received exercise program in such a manner that the content of the received exercise program is simply displayed on the display. Furthermore, the terminal 100 may display the exercise program in such a manner that the exercise schedule, progression and the like included in the exercise program are reflected on a dedicated exercise program management application or general-purpose schedule management application (scheduler).

In addition to simply displaying an exercise program on the display of the terminal 100, when the user uses an exercise guide device (not shown) assisting the performance of an exercise program based on the type of the exercise, the terminal 100 may transmit part of the exercise program associated with the exercise program guide device to the guide device according to the type of the exercise included in the received exercise program.

For instance, the terminal 100 displays (22) in such a manner of simply outputting the received exercise program 20 in FIG. 7B, and displays (24) in such a manner that the received exercise program 20 is reflected on a general-purpose schedule management application in FIG. 7C.

Next, during the step (S400), the terminal 100 may transmit the execution result of the exercise program or updated user information to the server 300 to request an updated exercise program, and display the updated exercise program received from the server 300 in response to the request.

The terminal 100 may receive an exercise program execution result or updated user information from the user when receiving the execution result of the exercise program or updated user information (S410). Furthermore, when an exercise guide device for performing an exercise program is used, the terminal 100 may receive an exercise program execution result transmitted from the exercise guide device.

The performance result of the exercise program may include duration, frequency, intensity, and the like based on the exercise area and exercise type. The updated user information may include the user's changed health information or the like as a result of the user performing the exercise program, and also may include the information of the updated exercise prescription or the like presented by a medical facility.

Referring to FIG. 8, for example, the terminal 100 may receive updated user information 10′ from the user, or receive an exercise program performance result from on or more exercise guide devices 30 according to the type of the exercise.

Next, the terminal 100 may transmit a result of performing the exercise program or updated user health information to the server 300 (S420). In other words, the terminal 100 may request an updated exercise program when the user's health information is changed as a result of the user performing the exercise program or using a method of transmitting the information of updated exercise prescription or the like presented by the medical facility to the server 300.

Next, the terminal 100 may receive an updated exercise program from the server 300 based on the result of performing the exercise program or the updated user health information, and display the updated exercise program on the display of the terminal 100 (S430) in a similar manner to the step (S300).

FIGS. 9 through 12 illustrate embodiments modified from the first embodiment of the present disclosure. According to a modified example of the first embodiment of the present disclosure, when displaying the trainer list, the terminal 100 may not only display a trainer information list received from the server 300 but also perform a filtering process through the server or regional filtering process. Compared to the foregoing first embodiment of the present disclosure, the detailed description of a procedure of using the same suffix will be omitted since the performed process is the same.

FIG. 9 is a flow chart illustrating a trainer determination method according to a first modified example of the first embodiment of the present disclosure, and herein the terminal 100 may request the server 300 to transmit a trainer list filtered out from the trainer information list. Furthermore, FIG. 11 is a flow chart illustrating a trainer determination method according to a second modified example of the first embodiment of the present disclosure, and herein the terminal 100 may perform a regional filtering process within the terminal 100 for the trainer list. In other words, an information list, which is not associated with a predetermined determination element, may be removed within the terminal 100 from the trainer information list that is received from the 300 and possessed by the terminal 100. Furthermore, FIG. 12 is a flow chart illustrating a trainer determination method according to a third modified example of the first embodiment of the present disclosure, and herein the terminal 100 combines the filtering through the server 300 with the regional filtering to acquire the filtered-out trainer list.

The first modified example of the first embodiment of the present disclosure will be described with reference to FIGS. 9 and 10.

Referring to FIG. 9, during the step (S111), the terminal 100 selects a user determination mode for a trainer determination process. Next, during the step (S113 a), the terminal 100 receives one or more trainer information lists from the server 300, and displays the received one or more trainer information lists on the display of the terminal 100, and in this case, when initially performing the step (S113 a) there is no recommendation request information transmitted from the terminal 100 to the server 300, and thus the same trainer information list as a case of the foregoing first embodiment may be displayed.

Next, during the step (S113 b), the terminal 100 transmits trainer recommendation request information to the server 300. The recommendation request information is one or more determination elements applied to acquire a filtered-out trainer information list from the trainer information list, and the one or more determination elements may include personal information such as a user's desired exercise area, a trainer's gender, and the like, trainer's specialty information, trainer's experience information, trainer's rating information, and the like.

The terminal 100 may receive the recommendation request information with a method of receiving input information from the user. When the recommendation request information is not received, the terminal 100 performs a procedure in a similar manner to the foregoing steps (S115 to S119). When the terminal 100 receives the recommendation request information and transmits the recommendation request information by the input information to the server 300, the terminal 100 receives the filtered-out trainer information list transmitted by the server 300 based on the recommendation request information and displays the received filtered-out trainer information list on the display of the terminal 100 in a similar manner to the foregoing step (S113 a).

Accordingly, the user can read the detailed information of a specific trainer included in the filtered-out trainer information list displayed on the display of the terminal 100 in subsequent steps (S115), and when an input signal is provided to the terminal 100 to determine at least one trainer of the filtered-out trainer information list as his or her trainer, the terminal 100 may determine the at least one trainer of the filtered-out trainer information list as the user's trainer (S117).

Referring to FIG. 10, for example, the filtered-out trainer information list may be displayed in various ways on the display of the terminal 100. As illustrated in FIG. 10A, it may be displayed with a method of removing information list that is not included in the filtered-out trainer information list from the trainer information lists displayed on the display in the previous steps (for instance, information lists indicated by dotted lines are not displayed on the display). Furthermore, as illustrated in FIG. 10B, a method of simply display the filtered-out trainer information list may be also used. Furthermore, the foregoing display methods may be applicable even in case of further displaying the content of trainer information as illustrated in FIG. 10C.

As described above, the steps subsequent to determining a trainer are similar to the first embodiment of the present disclosure, and the redundant description will be omitted.

FIG. 11 is a flow chart illustrating a trainer determination method according to a second modified example of the first embodiment of the present disclosure.

Referring to FIG. 11, during the step (S111), the terminal 100 selects a user determination mode for a trainer determination process. Next, during the step (S113 a′), the terminal 100 receives one or more trainer information lists from the server 300, and displays the received one or more trainer information lists on the display of the terminal 100, and in this case, when initially performing the step (S113 a′) there is no filtering condition applied to the terminal 100, and thus the same trainer information list as a case of the foregoing first embodiment may be displayed.

Next, during the step (S113 b′), the terminal 100 performs a regional filtering process within the terminal 100 for the trainer list to acquire a filtered-out trainer information list. In other words, the terminal 100 may acquire the filtered-out trainer information list by selecting an information list associated with one or more determination elements from the trainer information list that is received from the server 300 and possessed by the terminal 100.

The one or more determination elements may include personal information such as a user's desired exercise area, a trainer's gender, and the like, trainer's specialty information, trainer's experience information, trainer's rating information, and the like.

The terminal 100 may receive the one or more determination elements with a method of receiving input information from the user. When the one or more determination elements are not received, the terminal 100 performs a procedure in a similar manner to the foregoing steps (S115 to S119). When the terminal 100 receives the one or more determination elements and acquires the filtered-out trainer information list by the input information, the acquired filtered-out trainer information list is displayed on the display of the terminal 100. A method of displaying the filtered-out trainer information list according to a second modified example of the first embodiment of the present disclosure may be carried out in a similar manner as illustrated in FIG. 10.

Accordingly, similarly to the foregoing first modified example of the first embodiment of the present disclosure the user can read the detailed information of a specific trainer included in the filtered-out trainer information list displayed on the display of the terminal 100 in subsequent steps (S115), and when an input signal is provided to the terminal 100 to determine at least one trainer of the filtered-out trainer information list as his or her trainer, the terminal 100 may determine the at least one trainer of the filtered-out trainer information list as the user's trainer (S117).

As described above, the steps subsequent to determining a trainer are similar to the first embodiment of the present disclosure, and the redundant description will be omitted.

FIG. 12 is a flow chart illustrating a trainer determination method according to a third modified example of the first embodiment of the present disclosure.

Referring to FIG. 12, during the step (S111), the terminal 100 selects a user determination mode for a trainer determination process. The subsequent steps are provided to combine the filtering through the foregoing server 300 with the regional filtering to acquire the filtered-out trainer list.

In other words, during the steps (S113 a and S113 b), similarly to the steps (S113 a and S113 b) of a first modified example of the first embodiment of the present disclosure described in FIG. 9, the terminal 100 transmits trainer recommendation request information to the server 300, and receives the filtered-out trainer information list transmitted by the server 300 based on the recommendation request information, and displays the received filtered-out trainer information list on the display of the terminal 100. Next, during the steps (S113 c and S113 d), similarly to the steps (S113 a′ and S113 b′) of a second modified example of the first embodiment of the present disclosure described in FIG. 11, the terminal 100 acquires the filtered-out trainer information list by selecting an information list associated with one or more determination elements from the trainer information list that is received from the server 300 and possessed by the terminal 100, and displays the acquired filtered-out trainer information list on the display of the terminal 100. A method of displaying the filtered-out trainer information list according to a third modified example of the first embodiment of the present disclosure may be carried out in a similar manner as illustrated in FIG. 10.

Accordingly, similarly to the foregoing first and second modified examples of the first embodiment of the present disclosure, the user can read the detailed information of a specific trainer included in the filtered-out trainer information list displayed on the display of the terminal 100 in subsequent steps (S115), and when an input signal is provided to the terminal 100 to determine at least one trainer of the filtered-out trainer information list as his or her trainer, the terminal 100 may determine the at least one trainer of the filtered-out trainer information list as the user's trainer (S117).

As described above, the steps subsequent to determining a trainer are similar to the first embodiment of the present disclosure, and the redundant description will be omitted.

A second embodiment of the present disclosure and the modified example will be described with reference to FIGS. 13 and 14.

FIG. 13 is a flow chart illustrating a trainer determination method according to a recommendation mode based on a questionnaire as a second embodiment of the present disclosure. In a recommendation mode based on the questionnaire, the terminal 100 receives a response written by the user to the questionnaire received from the server 300 and transmits it to the server 300, and when the server 300 determines a trainer based on the response, the terminal 100 receives information on the determined trainer from the server 300 to determine the trainer.

First, during the step (S121), the terminal 100 selects a recommendation mode by the questionnaire for a trainer determination process. The selection of a recommendation mode by the questionnaire may be carried out through receiving the user's input. For instance, the terminal 100 may select a recommendation mode by the questionnaire upon receiving input data for selecting a selection menu or icon indicating the recommendation mode by the questionnaire on a mode selection menu or icon for trainer determination displayed on the display of the terminal 100.

Next, during the step (S123), the terminal 100 displays one or more questionnaires on the display of the terminal 100. The questionnaire 123 may include a question on at least one of personal information such as an exercise area, a trainer's gender, trainer's specialty information, trainer's experience information, and trainer's rating information. The questionnaire may be received from the server 300.

Next, during the step (S125), the terminal 100 may transmit a response to the one or more questionnaires to the server 300. When transmitting a response to the questionnaire, the terminal 100 may receive a response to part of the entire questionnaire from the user and then preferentially transmit the received response to part thereof to the server 300. When the server 300 is unable to determine a trainer based on the received response to the questionnaire (S127), the server 300 may transmit an additional questionnaire to the terminal 100 or receive a response to another questionnaire from the terminal 100. When the terminal 100 receives an additional questionnaire from the server 300, the terminal 100 may perform the step of displaying the received questionnaire on the display (S123).

Next, when the server 300 determines a trainer based on a response to the received questionnaire (S127), the terminal 100 may receive the information of the determined trainer from the server 300.

When a trainer is determined based on the foregoing step, the terminal 100 performs a procedure (S200 to S400) of receiving an exercise program as illustrated in FIG. 2. The procedure of receiving the exercise program (S200 to S400) is similar to the first embodiment of the present disclosure, and the detailed description thereof will be omitted.

FIG. 14 is a flow chart illustrating a trainer determination method according to an modified example of the second embodiment of the present disclosure.

Compared to the second embodiment of the present disclosure, the same procedure is carried out during the steps (S121 to S129). In other words, when the server 300 determines a trainer based on a response to the one or more questionnaires received from the terminal 100, the terminal 100 receives information on the determined trainer from the server 300 to determine the trainer.

However, when the compressor 30 is unable to determine a trainer based on the received response to the questionnaire (S127), the server 300 transmits a trainer information list based on the response to the questionnaire to the terminal 100 instead of transmitting an additional questionnaire to the terminal 100. The terminal 100 receives the trainer information list and displays it on the display of the terminal 100 (S114). The above step is similar to the step 113 a of FIG. 9 for a first modified example of the first embodiment of the present disclosure.

Accordingly, the user can read the detailed information of a specific trainer included in the filtered-out trainer information list displayed on the display of the terminal 100 in subsequent steps (S115), and when an input signal is provided to the terminal 100 to determine at least one trainer of the filtered-out trainer information list as his or her trainer, the terminal 100 may determine the at least one trainer of the filtered-out trainer information list as the user's trainer (S117).

When a trainer is determined through the step (S117), the terminal 100 delivers information on the determined trainer to the server 300 (S119). However, otherwise the terminal 100 performs a next procedure for determining a trainer by receiving an additional questionnaire from the server 300 and displaying it on the display of the terminal 100 (S123).

When a trainer is determined based on the foregoing step, the terminal 100 performs a procedure (S200 to S400) of receiving an exercise program as illustrated in FIG. 2. The procedure of receiving the exercise program (S200 to S400) is similar to the first embodiment of the present disclosure, and the detailed description thereof will be omitted.

FIG. 15 is a block diagram illustrating the configuration of an exercise program providing terminal and the configuration of a server 300 in connection with the terminal 100 according to the present disclosure.

The terminal 100 providing an exercise program according to the present disclosure may include a display 110, a controller 120 and a memory 130. The server 300 in connection with the terminal 100 may include an exercise prescription management unit 310, an exercise program management unit 320, and a trainer database 330.

The memory 130 stores a plurality of trainer information lists received from the server 300 and a trainer information list filtered out based on one or more determination elements from the trainer information lists. Here, the filtered-out trainer information list is acquired by selecting one associated with the one or more determination elements from the trainer information list on the terminal 100 or acquired by transmitting information on the one or more determination elements to the server 300 and receiving the filtered-out list transmitted by the server 300 based on information on the one or more determination elements.

The controller 120 is configured to determine at least one trainer from the filtered-out trainer information list by an input signal received at the terminal 100, and transmit information on the determined at least one trainer and user information to the server, and receive an exercise program associated with a specialty of the determined trainer and based on the user information.

The display 110 may include a display configured to display the plurality of trainer information lists, the filtered-out trainer information list and the received exercise program.

Although the present invention has been described with reference to the embodiments as illustrated in the drawings, these are merely illustrative, and it should be understood by those skilled in the art that various modifications and equivalent other embodiments of the present invention can be made. Consequently, the true technical protective scope of the present invention should be determined based on the technical concept of the appended claims. 

1. A method of allowing a terminal to provide exercise programs, the method comprising: acquiring a trainer information list filtered out based on one or more determination elements from trainer information lists received from a server to display it on a display of the terminal; determining at least one trainer from the filtered-out trainer information list by an input signal received at the terminal; and displaying exercise programs associated with the determined information of the trainer on the display of the terminal, wherein the filtered-out trainer information list is acquired by selecting one associated with the one or more determination elements from the trainer information list on the terminal or acquired by transmitting information on the one or more determination elements to the server and receiving the filtered-out list transmitted by the server based on information on the one or more determination elements.
 2. The method of claim 1, wherein said displaying exercise programs comprises: transmitting information on the determined at least one trainer and user information to the server; receiving exercise programs associated with the specialty of the determined trainer and based on the user information; and displaying the received exercise programs.
 3. The method of claim 1, wherein the one or more determination elements comprises at least one of a user's desired exercise area, a trainer's gender, trainer's specialty information, trainer's experience information, and trainer's rating information.
 4. The method of claim 1, wherein the trainer information list comprises at least one of each trainer's specialty information, experience information, rating information, and consultation availability.
 5. The method of claim 1, wherein the filtered-out trainer information is displayed on the display in such a manner that trainer information, which is not contained in the filtered-out trainer information, is removed from the displayed plurality of trainer information lists.
 6. The method of claim 2, wherein the user information comprises at least one of a user's age, a height, a weight, an amount of food, an amount of exercise, a user's current health condition, a user's past medical history, a user's desired exercise area, and exercise prescription information issued by a medical facility.
 7. The method of claim 1, wherein the exercise program comprises an exercise schedule, an exercise area, and an exercise method, and the exercise area comprises at least one of aerobic exercise, anaerobic exercise, body management, diet, and exercise capacity enhancement.
 8. The method of claim 1, wherein the exercise program is displayed in connection with a schedule management application (scheduler).
 9. The method of claim 2, further comprising: transmitting a result for which the exercise program has been carried out or updated user information to the server; and receiving an exercise program updated based on the result for which the exercise program has been carried out or the updated user information from the server and displaying the updated exercise program on the display of the terminal.
 10. A method of allowing a terminal to provide an exercise program, the method comprising: displaying one or more questionnaires received from a server on the display of the terminal; transmitting a response to the one or more questionnaires and user information to the server; receiving trainer information and exercise programs; and displaying the received exercise programs on the display of the terminal, wherein the trainer information is the information of a trainer determined based on the response to the one or more questionnaires, and the exercise program is associated with a specialty of the trainer and based on the user information.
 11. The method of claim 10, wherein the one or more questionnaires comprises a questionnaire for at least one of a user's desired exercise area, a trainer's gender, trainer's specialty information, trainer's experience information, and trainer's rating information.
 12. The method of claim 10, wherein the user information comprises at least one of a user's age, a height, a weight, an amount of food, an amount of exercise, a user's current health condition, a user's past medical history, a user's desired exercise area, and exercise prescription information issued by a medical facility.
 13. The method of claim 10, wherein the exercise program comprises an exercise schedule, an exercise area, and an exercise method, and the exercise area comprises at least one of aerobic exercise, anaerobic exercise, body management, diet, and exercise capacity enhancement.
 14. The method of claim 10, wherein the exercise program is displayed in connection with a schedule management application (scheduler).
 15. A terminal, comprising: a memory configured to store a plurality of trainer information lists received from a server and a trainer information list filtered out based on one or more determination elements from the trainer information lists; a controller configured to determine at least one trainer from the filtered-out trainer information list by an input signal received at the terminal, and transmit information on the determined at least one trainer and user information to the server, and receive an exercise program associated with a specialty of the determined trainer and based on the user information; and a display configured to display the plurality of trainer information lists, the filtered-out trainer information list and the received exercise program, wherein the filtered-out trainer information list is acquired by selecting one associated with the one or more determination elements from the trainer information list on the terminal or acquired by transmitting information on the one or more determination elements to the server and receiving the filtered-out list transmitted by the server based on information on the one or more determination elements. 